package model;

import java.util.List;


public class Vuelo {

		private Long vueloID;
		private String aerolinea;
		private List<Tramo> tramos;
		private long duracion;
		private int escalas;
		private float costo;
		



		/**
		 * Privado para Hibernate Only
		 */

		public Vuelo() {
		}
		/**
		 * Constructor.
		 * @param aerolinea
		 * @param tramos
		 */
		public Vuelo( String aerolinea,  List<Tramo> tramos) {
			super();
			this.aerolinea = aerolinea;
			this.tramos = tramos;
			this.escalas=this.tramos.size();
			this.setCosto(this.costo());
		}
		
		
		/**
		 * Getters y Setters
		 * 
		 */
		
		
		
		public Long getVueloID() {
			return vueloID;
		}


		public void setVueloID(Long vueloID) {
			this.vueloID = vueloID;
		}


		public String getAerolinea() {
			return aerolinea;
		}


		public void setAerolinea(String aerolinea) {
			this.aerolinea = aerolinea;
		}


		public List<Tramo> getTramos() {
			return tramos;
		}


		public void setTramos(List<Tramo> tramos) {
			this.tramos = tramos;
		}

		public long getDuracion() {
			return duracion;
		}

		public void setDuracion(long duracion) {
			this.duracion=duracion;
		}
		
		public int getEscalas() {
			return escalas;
		}

		public void setEscalas(int escalas) {
			this.escalas = escalas;
		}

		public float costo(){
			float costo=0;
			for (Tramo t : this.tramos){
				costo+=t.getPrecioBase();
			}
		return costo;
		}

		public float getCosto() {
			return costo;
		}

		public void setCosto(float costo) {
			this.costo = costo;
		}


		
}
